﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OWLServer.owl.etiquetas
{
    /// <summary>
    /// Contiene las etiquetas del espacio de nombres de OWL
    /// </summary>
    class EtiquetasOWL
    {
        public const string NOMBRE = "owl";

        public const string COSA = "Thing";
        public const string NOMBRE_INDIVIDUAL = "NamedIndividual";
        public const string ONTOLOGIA = "Ontology";
        public const string CLASE = "Class";
        public const string RESTRICCION = "Restriction";
        public const string EN_PROPIEDAD = "onProperty";
        public const string EN_CLASE = "onClass";
        public const string TODOS_LOS_VALORES_DE = "allValuesFrom";
        public const string ALGUNOS_VALORES_DE = "someValuesFrom";
        public const string CARDINALIDAD_PROPIEDAD_DATO = "cardinality";
        public const string CARDINALIDAD_MINIMA_PROPIEDAD_DATO = "minCardinality";
        public const string CARDINALIDAD_MAXIMA_PROPIEDAD_DATO = "maxCardinality";
        public const string CARDINALIDAD_PROPIEDAD_OBJETO = "qualifiedCardinality";
        public const string CARDINALIDAD_MINIMA_PROPIEDAD_OBJETO = "minQualifiedCardinality";
        public const string CARDINALIDAD_MAXIMA_PROPIEDAD_OBJETO = "maxQualifiedCardinality";
        public const string TIENE_UN_VALOR = "hasValue";
        public const string PROPIEDAD_OBJETO = "ObjectProperty";
        public const string PROPIEDAD_DATOS = "DatatypeProperty";
        public const string PROPIEDAD_INVERSA = "inverseOf";
        public const string PROPIEDAD__SIMETRICA = "SymmetricProperty";
        public const string PROPIEDAD__ASIMETRICA = "AsymmetricProperty";
        public const string PROPIEDAD__TANSITIVA = "TransitiveProperty";
        public const string PROPIEDAD__FUNCIONAL = "FunctionalProperty";
        public const string PROPIEDAD__FUNCIONAL_INVERSA = "InverseFunctionalProperty";
        public const string PROPIEDAD__REFLEXIVA = "ReflexiveProperty";
        public const string PROPIEDAD__IRREFLEXIVA = "IrreflexiveProperty";
        public const string DISJUNTA_CON = "disjointWith";
        public const string UNION_DISJUNTAS = "disjointUnionOf";
        public const string DISJUNTA_CON_PROPIEDAD = "propertyDisjointWith";
        public const string CLASE_EQUIVALENTE = "equivalentClass";
        public const string PROPIEDAD_EQUIVALENTE = "equivalentProperty";
        public const string IGUAL_A = "sameAs";
        public const string MIEMBROS = "members";
        public const string MIEMBROS_DISTINTOS = "distinctMembers";
        public const string TODOS_DISTINTOS = "AllDifferent";
        public const string TODAS_CLASES_DISJUNTAS = "AllDisjointClasses";
        public const string TODAS_PROPIEDADES_DISJUNTAS = "AllDisjointProperties";
        public const string ES_CLAVE = "hasKey";
        public const string PROPIEDA_DATO_TOP = "topDataProperty";
        public const string PROPIEDA_OBJETO_TOP = "topObjectProperty";
        public const string PROPIEDAD_INDIVIDUO_NEGADA = "NegativePropertyAssertion";
        public const string FUENTE_INDIVIDUO = "sourceIndividual";
        public const string OBJETIVO_INDIVIDUO = "targetIndividual";
        public const string OBJETIVO_VALOR = "targetValue";
        public const string PROPIEDAD_NEGADA = "assertionProperty";
    }
}
